﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Data.SqlClient;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;

namespace DAO
{
    public class DataProvider
    {
        //Chuỗi kết nối dữ liệu
        private static string ConnectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=QLKS;Integrated Security=True";


        public static DataTable ExecuteQuery(string sql)
        {
            DataTable dt = new DataTable();
            try
            {
                //Tạo kết nối cn đến cơ sở dữ liệu
                SqlConnection cn = new SqlConnection(ConnectionString);
                // Tạo đối tượng thực hiện lệnh kết nối
                SqlCommand cmd = new SqlCommand();
                // gán kết nối cn cho đối tượng cmd
                cmd.Connection = cn;
                //Gán chuỗi dữ liệu cho đối tượng cmd
                cmd.CommandText = sql;
                // Tạo đối tượng vận chuyển da với cmd đã tạo 
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                // Trả về dt là một bảng chưa dữ liệu
                da.Fill(dt);
            }
            catch (Exception ex)
            {
                throw new Exception("Loi khi thuc thi lenh SQL: " + ex.Message);
            }
            return dt;
        }

        public static string ExecuteNonQuery(string sql)
        {

            try
            {
                SqlConnection cn = new SqlConnection(ConnectionString);
                cn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
                cn.Close();
                return "True";
            }
            catch (Exception ex)
            {
                return ex.ToString();
            }
        }
    }
}

